package net.sourceforge.mayfly.util; import junit.framework.Assert; import junit.framework.AssertionFailedError; import net.sourceforge.mayfly.MayflyException; public class A { public static void assertEquals(Object expected, Object actual) { try { Assert.assertEquals(expected, actual); } catch (AssertionFailedError err) { if (!String.valueOf(expected).equals(String.valueOf(actual))) { Assert.assertEquals(String.valueOf(expected), String.valueOf(actual)); } else { throw err; } } } public static void assertNotEquals(Object expected, Object actual) { boolean equal; try { assertEquals(expected, actual); equal = true; } catch (AssertionFailedError err) { equal = false; } if (equal) { throw new AssertionFailedError("expected " + String.valueOf(expected) + " to not be equal to " + String.valueOf(actual)); } } public static void assertMayflyException(String expectedExceptionMessage, ExceptionBlock block) { try { block.execute(); Assert.fail(); } catch (MayflyException ex) { assertEquals(expectedExceptionMessage, ex.getMessage()); } } }